package 设计模式.观察者;

import java.util.*;

/**
 * 抽象主题类
 */
public abstract class Subject {

    protected List<ObServer> obServers = new ArrayList<>();

    // 注册 观察者
    public void registerObServer(ObServer obServer){
        obServers.add(obServer);
    }

    // 移出 观察者
    public void unRegisterObServer(ObServer obServer){
        obServers.remove(obServer);
    }

    public abstract void notifyAllObServer();
}
